package es.itpyme.websip.dto;

import java.io.Serializable;

import es.itpyme.websip.domain.IConstantesDomain;
import es.itpyme.websip.domain.exceptions.ValidateException;
import es.itpyme.websip.util.CadenaUtil;

/**
 * Clase para recoger los datos del filtro de la consulta de usuarios
 * @author masmolina
 *
 */
public class FiltroUsuarioDto implements Serializable{

	private String nombre;
	
	private String apellido1;
	
	private String apellido2;
	
	private String usuario;
	
	private String role;
	
	private String tipoUsuario;
	
	private Long proyecto;
	
	private Long version;
	
	private String estado=IConstantesDomain.ESTADO_ACTIVO;

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido1() {
		return apellido1;
	}

	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}

	public String getApellido2() {
		return apellido2;
	}

	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public String getTipoUsuario() {
		return tipoUsuario;
	}

	public void setTipoUsuario(String tipoUsuario) {
		this.tipoUsuario = tipoUsuario;
	}

	public Long getProyecto() {
		return proyecto;
	}

	public void setProyecto(Long proyecto) {
		this.proyecto = proyecto;
	}

	public Long getVersion() {
		return version;
	}

	public void setVersion(Long version) {
		this.version = version;
	}
	
	public void validate () throws ValidateException
	{
//		 if (getProyecto()==null && StringUtils.isEmpty(getApellido1Fon())){
//			 throw new ValidateException("se debe seleccionar al menos a un usuario");
//		 }
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getNombreFon() {
		return CadenaUtil.limpiarCadena(nombre);
		
	}

	
	public String getApellido1Fon() {
		return CadenaUtil.limpiarCadena(apellido1);
	}

	

	public String getApellido2Fon() {
		return CadenaUtil.limpiarCadena(apellido2);
		
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	
	
	
	
}
